package com.example.springbooteasycode.zjrc.dns;

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.PrintWriter;
import java.net.InetAddress;
import java.net.Socket;
import java.net.UnknownHostException;

public class DnsMain {
    public static void main(String[] args) {
        // 目标域名（假设 "fc" 对应实际域名，如 "fc.example.com" 或直接使用 IP 对应的域名）
        String domain = "www.baidu.com"; // 替换为实际的 FC 服务域名
        try {
            // 1. 通过 DNS 解析域名，获取 IP 地址
            InetAddress[] inetAddresses = InetAddress.getAllByName(domain);
            System.out.println("DNS 解析结果 for " + domain + "：");
            for (InetAddress addr : inetAddresses) {
                System.out.println("  IP 地址：" + addr.getHostAddress());
            }

            // 2. 选择第一个解析到的 IP 地址建立连接（实际场景可根据负载均衡/故障转移逻辑选择）
            InetAddress targetIp = inetAddresses[0];
            System.out.println("\n选择连接的 IP：" + targetIp.getHostAddress());



        } catch (UnknownHostException e) {
            System.err.println("DNS 解析失败，域名不存在或无法解析：" + e.getMessage());
            e.printStackTrace();
        }
    }
}
